package com.lqq.chapter13.Atomic;

import java.util.concurrent.atomic.AtomicIntegerArray;

/**
 * @Author lqq677
 * @Date 2021/8/13 0:15
 * @Description 原子更新数组
 */
public class AtomicIntegerArrayTest {

    static int[] value = new int[] {1, 2};
    static AtomicIntegerArray ai = new AtomicIntegerArray(value);

    public static void main(String[] args) {

        //原子地将位置i的元素设置为给定值并返回旧值。
        //参数：i:索引 newValue:新值, 返回：之前的值
        ai.getAndSet(0, 3);

        //获取位置i的当前值。
        System.out.println(ai.get(0));//3
        System.out.println(value[0]);//1
    }
}
